package com.sigmatrix.h5.service;

import java.util.List;

import com.sigmatrix.h5.dto.PackStandardData;
import com.sigmatrix.h5.entity.PackStandard;
import com.sigmatrix.h5.exception.ServiceException;
import com.sigmatrix.h5.web.vo.PackStandardVo;
import com.sigmatrix.sc.jdbc.common.service.Service;

/**
 * 
 *@ClassName: PackStandardService
 *@Description: 包装规格
 *@author MH
 *@date 2017年9月27日 上午9:30:37
 */
public interface PackStandardService extends Service<PackStandard, Integer>{
	
	/**
	 * 
	 *@Title: findByProductIdAndLevel
	 *@Description: 通过产品Id和包装级别查询
	 *@return PackStandard
	 *@author MH
	 *@date 2017年9月27日 上午9:34:09
	 *@param productId
	 *@param level
	 *@return
	 */
	PackStandard findByProductIdAndLevel(Integer productId,Short level);
	

	/**
	 *@Title: findById
	 *@Description: 根据主键查找包装规格
	 *@return PackStandardData
	 *@author youjun
	 *@date 2017-06-24 18:52:13
	 *@param id
	 *@param enterpriseCode
	 *@return
	 * @throws ServiceException 
	 */
	PackStandardData findById(final Integer id, final String enterpriseCode) throws ServiceException;


	/**
	 *@Title: findListByCondition
	 *@Description: 根据条件查询包装规格列表
	 *@return List<PackStandardData>
	 *@author youjun
	 *@date 2017-06-24 18:52:13
	 *@param packStandardVo
	 *@return
	 *@throws ServiceException
	 */
	List<PackStandardData> findListByCondition(PackStandardVo packStandardVo) throws ServiceException;


	/**
	 *@Title: findPartColumnListByCondition
	 *@Description: 根据条件查询包装规格部分字段的列表
	 *@return List<PackStandardData>
	 *@author youjun
	 *@date 2017年6月26日 下午2:24:44
	 *@param packStandardVo
	 *@return
	 * @throws ServiceException 
	 */
	List<PackStandardData> findPartColumnListByCondition(PackStandardVo packStandardVo) throws ServiceException;

}
